# 作者:侯征

#打开文件,得到句柄,r:打开模式,默认是r,读模式
file=open("yesterday",'r',encoding='UTF-8')#指定读取使编码,如果不指定,会默认用gbk(操作系统默认编码)打开
#  file.readline()  :将文件读取成一个列表,每行一个元素
#循环打印,enumerate:将列表的下标取出来index,从0开始
#for index,line in  enumerate(file.readlines()):
#    if index==9:#不打印第十行
#        continue
#   print(line.strip())#strip:将换行和空格去掉
# 高级循环,一行一行读,节省内存
count=0 #定义计时器,第十行不打印
for line in file:
    if count==9:
        continue
        count+=1
    print(line)
    count+=1
file.close()

#打开文件,w模式,只写模式,注:源文件存在则删除其内容,不存在则创建文件
f=open('yesterday01','w',encoding='UTF-8')
f.write('渐渐被你吸引\n')#\n表示换行
f.write('直到世界的尽头')
f.close()

#打开文件,a追加模式,不可读,不存在创建文件,存在则只追加
f01=open('yesterday02','a',encoding='UTF-8')
f01.write('\n当我们离开的时候\n')
f01.write('还有一个人')
f01.close()

#打开文件,得到句柄,r:打开模式,默认是r,读模式
f02=open("yesterday",'r',encoding='UTF-8')
print(f02.tell())#读取光标位置,从0开始,按字节计数   0
f02.read(50)   #read可以按字节数任意读取
print(f02.tell())   #读取一行之后的光标位置   50
f02.seek(0)  #将光标移动到开头
print(f02.tell())    #  0
print(f02.encoding)  #当前文件的编码格式
f02.close()




